package com.fxh.singlereponsibility;

public class SingleResponsibility3 {
    public static void main(String[] args) {
        Vehicle2 vehicle = new Vehicle2();
        vehicle.run("小轿车");
        vehicle.runAir("波音747");
        vehicle.runWaiter("辽宁舰");
    }
}

//方式3的分析：
//这种修改方法没有对原来对类进行修改，只是增加方法
//这里虽然没有在这个类级别遵守单一职责原则，在方法级别上，仍然遵守单一职责原则

class Vehicle2{
    public void run(String vehicle){
        System.out.println(vehicle +"公路上运行");
    }

    public void runAir(String vehicle){
        System.out.println(vehicle +"天空上运行");
    }

    public void runWaiter(String vehicle){
        System.out.println(vehicle +"水路上运行");
    }
}